package dondeestamitransporte.broadcasters;

import dondeestamitransporte.actividadesPasajero.AlarmaActivity;
import dondeestamitransporte.actividadesPasajero.MenuPrincipal;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;

public class SMSReceiver extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		// TODO Auto-generated method stub
		Bundle extras = intent.getExtras();

	    Object[] pdus = (Object[])extras.get("pdus");
	    for (Object pdu: pdus)
	    {
	      SmsMessage msg = SmsMessage.createFromPdu((byte[])pdu);

	      String origin = msg.getOriginatingAddress();
	      String body = msg.getMessageBody();

	      // Parse the SMS body
	      String mensajeYOpcion[] = body.split(";");
	      if (mensajeYOpcion[0].equals("notificacionPasajero"))
	      {
	        // Stop it being passed to the main Messaging inbox
	        abortBroadcast();
	        Intent i = new Intent(context, MenuPrincipal.class);
	        //i.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
	        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
	        context.startActivity(i);
	        Toast.makeText(context, mensajeYOpcion[1], Toast.LENGTH_LONG).show();
	      }
	    }

	}

}
